package it.okkam.utility;

public class ConversioneStringaToCoordinata {

	public double convertiTestoToNumero(String coordinataTestuale) {
		double coordinata = 0;
		int potenza;
		String radice, segno, potenzaStringa;

		// estraggo la radice della coordinata
		int indice = coordinataTestuale.indexOf('E');
		radice = coordinataTestuale.substring(0, indice);
		coordinata = Double.parseDouble(radice);
		// estraggo il segno della potenza
		segno = coordinataTestuale.substring((indice + 1), (indice + 2));
		// estraggo l'esponente
		potenzaStringa = coordinataTestuale.substring(indice + 2);
		potenza = Integer.parseInt(potenzaStringa);
		// adegue l'esponente al segno
		if (segno.equals("-"))
			potenza = potenza * (-1);
		// calcolo la coordinata
		coordinata = coordinata * (Math.pow(10, potenza));

		return coordinata;

	}
}
